<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:p="http://primefaces.org/ui">
<ui:composition template="../templates/layout.xhtml">
<ui:define name="title">Administrador de Reportes</ui:define>
<ui:define name="content">
<p:spacer height="5px"/>
<p:panel>
    <h:outputText value="Administrar Colegios Adjudicados" styleClass="text_header_page"/>
</p:panel>
<p:spacer height="5px"/>
<h:form id="frmPrincipal">
    <p:panel header="Criterios de Búsqueda">
        <p:panelGrid>
            <p:row>
                <p:column>
                    <p:outputLabel for="cmbCampana" value="Campaña"/>
                </p:column>
                <p:column>
                    <p:selectOneMenu id="cmbCampana" converter="#{managerCampanaDTOConverter}"
                                     required="true" requiredMessage="*"
                                     value="#{maestroColegioJsfBean.colegioFlt.campana}"

                                     style="width:120px;">
                        <f:selectItem itemLabel="Todos" itemValue="" noSelectionOption="true"/>
                        <f:selectItems value="#{maestroColegioJsfBean.cmbCampana}"
                                       var="comiteSelect"
                                       itemLabel="#{comiteSelect.nombre}"
                                       itemValue="#{comiteSelect}"/>
                    </p:selectOneMenu>
                </p:column>
                <p:column>
                    <p:message for="cmbCampana" display="text"/>
                </p:column>
                <p:column>
                    <p:outputLabel for="cmbComite" value="Comite"/>
                </p:column>
                <p:column>
                    <p:selectOneMenu id="cmbComite" requiredMessage="*"
                                     converter="#{managerComiteDTOConverter}"
                                     value="#{maestroColegioJsfBean.colegioFlt.comite}"
                                     style="width:120px;">
                        <f:selectItem itemLabel="Todos" itemValue="" noSelectionOption="true"/>
                        <f:selectItems value="#{maestroColegioJsfBean.cmbComite}"
                                       var="comiteSelect"
                                       itemLabel="#{comiteSelect.nombre}"
                                       itemValue="#{comiteSelect}"/>
                    </p:selectOneMenu>
                </p:column>
                <p:column>
                    <p:message for="cmbComite" display="text"/>
                </p:column>
                <p:column>
                    <p:outputLabel for="acDistrito" value="Distrito"/>
                </p:column>
                <p:column>
                    <p:autoComplete id="acDistrito" converter="#{managerDistritoDTOConverter}"
                                    minQueryLength="2" forceSelection="true"
                                    value="#{maestroColegioJsfBean.colegioFlt.distrito}" global="false"
                                    var="distrito" itemLabel="#{distrito.descripcion}" itemValue="#{distrito}"
                                    scrollHeight="200"
                                    completeMethod="#{maestroColegioJsfBean.completeDistrito}">
                        <p:column>
                            #{distrito.descripcion}
                        </p:column>
                    </p:autoComplete>
                </p:column>
                <p:column>
                    <p:message for="acDistrito" display="text"/>
                </p:column>
                <p:column>
                    <p:outputLabel for="cmbClaseRacion" value="Modalidad"/>
                </p:column>
                <p:column>
                    <p:selectOneMenu id="cmbClaseRacion" required="true" requiredMessage="*"
                                     value="#{maestroColegioJsfBean.colegioFlt.tipoClaseRacion}"
                                     style="width:180px;">
                        <f:selectItem itemLabel="Todos" itemValue="" noSelectionOption="true"/>
                        <f:selectItems value="#{maestroColegioJsfBean.allTipoClaseRacion}"
                                       var="tipoClaseSelect"
                                       itemLabel="#{tipoClaseSelect.nombre}"
                                       itemValue="#{tipoClaseSelect}"/>
                    </p:selectOneMenu>
                </p:column>
                <p:column>
                    <p:message for="cmbClaseRacion" display="text"/>
                </p:column>
            </p:row>
            <p:row>
                <p:column colspan="5">
                    <p:commandButton value="Buscar" icon="ui-icon-refresh" id="cmdBuscar"
                                     actionListener="#{maestroColegioJsfBean.findAction}"
                                     ajax="true" update=":frmPrincipal"
                            />
                    <p:commandButton ajax="true" value="Limpiar" id="cmdLimpiar" icon="ui-icon-refresh"
                                     actionListener="#{maestroColegioJsfBean.cleanAction}"
                                     update=":frmPrincipal"/>

                </p:column>
            </p:row>
        </p:panelGrid>
    </p:panel>
    <!-- Panel de resultados (donde está la tabla)  -->

    <p:panel id="pnlResumen" header="Distritos">

        <p:dataTable value="#{maestroColegioJsfBean.resumenModel}" id="dtResumen"
                     var="registro" rowKey="#{registro.codigoDistritoInt}" paginator="true" rows="10"
                     selection="#{maestroColegioJsfBean.distritoAdjudicadoDTO}"
                     selectionMode="single" lazy="true"
                     paginatorPosition="bottom" emptyMessage="No existen registros"
                     paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
                     rowsPerPageTemplate="5,10,25">
            <p:ajax event="rowSelect" listener="#{maestroColegioJsfBean.onSelectDetail}"
                    update=":frmPrincipal:pnlNoAdjudicado :frmPrincipal:pnlAdjudicado"/>
            <p:column style="text-align: left">
                <f:facet name="header">
                    <h:outputText value="Región"/>
                </f:facet>
                <h:outputText value="#{registro.nombreRegion}">
                </h:outputText>
            </p:column>
            <p:column style="text-align: left">
                <f:facet name="header">
                    <h:outputText value="Provincia"/>
                </f:facet>
                <h:outputText value="#{registro.nombreProvincia}"/>
            </p:column>
            <p:column style="text-align: left">
                <f:facet name="header">
                    <h:outputText value="Comite"/>
                </f:facet>
                <h:outputText value="#{registro.nombreComite}"/>
            </p:column>
            <p:column style="text-align: left">
                <f:facet name="header">
                    <h:outputText value="Distrito"/>
                </f:facet>
                <h:outputText value="#{registro.nombreDistrito}"/>
            </p:column>
            <p:column style="text-align: right">
                <f:facet name="header">
                    <h:outputText value="IE Adjudicados"/>
                </f:facet>
                <h:outputText value="#{registro.adjudicados}"/>
            </p:column>
            <p:column style="text-align: right">
                <f:facet name="header">
                    <h:outputText value="IE No Adjudicados"/>
                </f:facet>
                <h:outputText value="#{registro.noAdjudicados}"/>
            </p:column>
            <p:column style="text-align: right">
                <f:facet name="header">
                    <h:outputText value="Total IE"/>
                </f:facet>
                <h:outputText value="#{registro.total}"/>
            </p:column>
        </p:dataTable>
    </p:panel>
    <br/>
    <br/>
    <p:panel id="pnlAdjudicado" header="Instituciones Educativas Adjudicadas">
        <p:toolbar>
            <p:toolbarGroup align="left">
                <p:commandButton id="cmdAdjudicar" value="No Adjudicar" ajax="true"
                                 actionListener="#{maestroColegioJsfBean.noAdjudicar}"
                                 update=":frmPrincipal:dtResumen :frmPrincipal:dtAdjudicado :frmPrincipal:dtNoAdjudicado :messages">
                </p:commandButton>
            </p:toolbarGroup>
        </p:toolbar>
        <p:dataTable value="#{maestroColegioJsfBean.adjudicadoModel}" id="dtAdjudicado"
                     var="colegio" rowKey="#{colegio.codigo}" paginator="true" rows="25"
                     selection="#{maestroColegioJsfBean.adjudicadoDTO}"
                     lazy="true"
                     paginatorPosition="bottom" emptyMessage="No existen registros"
                     paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
                     rowsPerPageTemplate="5,10,25,50">

            <p:column style="text-align: left">
                <f:facet name="header">
                    <h:outputText value="Provincia"/>
                </f:facet>
                <h:outputText value="#{colegio.provinciaNombre}">
                </h:outputText>
            </p:column>
            <p:column style="text-align: left">
                <f:facet name="header">
                    <h:outputText value="Distrito"/>
                </f:facet>
                <h:outputText value="#{colegio.distritoNombre}"/>
            </p:column>
            <p:column style="text-align: left">
                <f:facet name="header">
                    <h:outputText value="Nombre"/>
                </f:facet>
                <h:outputText value="#{colegio.nombre}"/>
            </p:column>
            <p:column selectionMode="multiple" style="width:2%"/>
        </p:dataTable>
    </p:panel>
    <br/>
    <br/>
    <p:panel id="pnlNoAdjudicado" header="Intituciones Educativas sin Adjudicar">
        <p:toolbar>
            <p:toolbarGroup align="left">
                <p:commandButton id="cmdNoAdjudicar" value="Adjudicar" ajax="true"
                                 actionListener="#{maestroColegioJsfBean.adjudicar}"
                                 update=":frmPrincipal:dtResumen :frmPrincipal:dtAdjudicado :frmPrincipal:dtNoAdjudicado :messages">
                </p:commandButton>
            </p:toolbarGroup>
        </p:toolbar>
        <p:dataTable value="#{maestroColegioJsfBean.noAdjudicadoModel}" id="dtNoAdjudicado"
                     var="colegio" rowKey="#{colegio.codigo}" paginator="true" rows="25"
                     selection="#{maestroColegioJsfBean.noAdjudicadoDTO}"
                     lazy="true"
                     paginatorPosition="bottom" emptyMessage="No existen registros"
                     paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
                     rowsPerPageTemplate="5,10,25,50">
            <p:column style="text-align: left">
                <f:facet name="header">
                    <h:outputText value="Provincia"/>
                </f:facet>
                <h:outputText value="#{colegio.provinciaNombre}">
                </h:outputText>
            </p:column>
            <p:column style="text-align: left">
                <f:facet name="header">
                    <h:outputText value="Distrito"/>
                </f:facet>
                <h:outputText value="#{colegio.distritoNombre}"/>
            </p:column>
            <p:column style="text-align: left">
                <f:facet name="header">
                    <h:outputText value="Nombre"/>
                </f:facet>
                <h:outputText value="#{colegio.nombre}"/>
            </p:column>
            <p:column selectionMode="multiple" style="width:2%"/>
        </p:dataTable>
    </p:panel>

</h:form>
</ui:define>
<ui:define name="modal">
    <ui:decorate template="/pages/messageError.xhtml">
        <ui:param name="jsfBean" value="#{maestroColegioJsfBean}"/>
    </ui:decorate>
    <p:dialog modal="true" appendToBody="true" widgetVar="statusDialogX" header="Generando Reporte" draggable="false"
              closable="false" resizable="false">
        <p:graphicImage value="../resources/images/ajaxloadingbar.gif"/>
    </p:dialog>
</ui:define>
</ui:composition>
</html>